package edu.unice.simul.util;

import edu.unice.simul.vue.initialisation.modes_dessin.BlockType;

/**
 * Classe représentant un block dans la grille (= la pièce)
 * 
 * @author Romain Ciaccafava
 * 
 */
public class Block {
	private BlockType type;
	private Dim pos;

	public Block(Dim pos, BlockType type) {
		this.pos = pos;
		this.type = type;
	}

	@Override
	public String toString() {
		return "Block [type=" + type + ", pos=" + pos + "]";
	}

	/**
	 * Retourne le type du block
	 */
	public BlockType getType() {
		return type;
	}

	/**
	 * Retourne les coordonnées du block
	 */
	public Dim getPos() {
		return pos;
	}

	@Override
	public boolean equals(Object obj) {
		Block b = (Block) obj;
		return b.type == type && b.pos.equals(pos);
	}
}
